//cardGameFunctions.h
/********************************************************************************
*																				*
*	Author:			Jared Szechy												*
*	Assignment:		Assignment 8												*
*	Class:			CPS-151														*
*	Instructor:		V. Starkley													*
*	Due Date:		November 7													*
*																				*
*	This file declares the card game functions.									*
*																				*
********************************************************************************/

#ifndef CARDGAMEFUNCTIONS_H
#define CARDGAMEFUNCTIONS_H

#include "deck.h"
#include "Countedq.h"


void Deal(Deck& theDeck, CountedQue<Card>& theHand, int numCards);
//pre:  numCards contains a value > 0 and less than or equal to number of cards in deck
//post: numCards number of cards has been added to the "bottom" of theHand

void showHand(ostream& fout, CountedQue<Card> theHand);
//pre:  fout is open for output
//post: theHand is displayed to the screen, one card per line

void shuffle(CountedQue<Card>& theHand);
//pre: none
//post: theHand is shuffled

#endif